package com.yqb.study.modular.service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.plugins.Page;
import com.yqb.study.common.session.IRedisSession;
import com.yqb.study.constant.CodeMsgEnum;
import com.yqb.study.modular.dto.Exposer;
import com.yqb.study.modular.persistence.model.Seckill;

public interface ISecKillService {
	
    /**
     * 查询所有秒杀记录
	 * @param page 分页参数
	 * @param searchCond 检索条件
	 * @return
	 */
    List<Seckill> getSeckillList(Page<Seckill> page, Map<String, Object> searchCond);

    /**
     * 秒杀开启时输出秒杀接口地址
     * 否则输出系统时间和秒杀时间
     *
     * @param seckillId
     * @return
     */
    Exposer exportSeckillUrl(long seckillId);
	
	/**
	 * 版本1
	 * 不同用户并发请求下单购买商品
	 */
	CodeMsgEnum secKillProduct1(IRedisSession redisSession, Long secKillId); 
}
